fix: restore installation of @node-rs/crc32 optional deps #984
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
4f33bd0 updated the lockfile to remove the native binaries produced by
@node-rs/crc32
, which prevents me from locally running anything that touchesyauzl-promise
(which uses that module). This has happened in the past and I honestly don't really understand what the expected behavior should be or why this happens in general.The modules in question are marked as optional deps in the published package, but not sure how npm decides to add/remove these from the lockfile. And if they're considered optional, not sure why
@node-rs/crc32
complains if the relevant binaries are missing at runtime (i.e. not truly optional by definition).Explicitly marking the module as a dependency for us seems to restore the lockfile so that the native binaries are included, but my guess is that this isn't the desired solution to the problem.